import fetch from '@/utils/fetch';
const prefix = '/userService/lcdpUser';

/** 获取用户管理页面的用户列表 */
export const getUserList = (params: API.LcdpUser.QueryUserListParams) =>
  fetch<API.LcdpUser.UserList>({
    method: 'get',
    url: `${prefix}/queryUserList`,
    params,
    name: '获取用户管理页面的用户列表',
  });

/** 查询当前租户全部用户基本信息列表 */
export const getUserInfoByTenant = (params: API.LcdpUser.QueryUserListByTenantParams) =>
  fetch<API.LcdpUser.UserList>({
    method: 'get',
    url: `${prefix}/getUserInfoByTenant`,
    params,
    name: '查询当前租户全部用户基本信息列表',
  });
/** 用户管理页面新增用户管理员 */
export const addUser = (params: API.LcdpUser.AddUserParams) =>
  fetch<API.Success>({
    method: 'post',
    url: `${prefix}/addUser`,
    params,
    name: '用户管理页面新增用户管理员',
  });
/** 用户管理页面获取用户详情 */
export const getDetailUser = (params: API.LcdpUser.DetailUserParams) =>
  fetch<API.LcdpUser.UserDetailInfo>({
    method: 'get',
    url: `${prefix}/detailUser`,
    params,
    name: '用户管理页面获取用户详情',
  });

/** 用户管理页面编辑用户 */
export const editUser = (params: API.LcdpUser.EditUserParams) =>
  fetch<API.Success>({
    method: 'post',
    url: `${prefix}/editUser`,
    params,
    name: '用户管理页面编辑用户',
  });
/** 用户管理页面删除用户 */
export const deleteUser = (params: API.LcdpUser.DeleteUserParams) =>
  fetch<API.Success>({
    method: 'get',
    url: `${prefix}/deleteUser`,
    params,
    name: '用户管理页面删除用户',
  });
